#pragma once
#include "common.h"

// 定义结构体类型
class AccountItem
{
public:
    std::string itemType;
    int amount;
    std::string detail;
};

// 针对账目数据进行操作的函数声明

// 加载账目数据
void loadDataFromFile(std::vector<AccountItem>& items);

// 记账
void accounting(std::vector<AccountItem>& items);
void insertIntoFile(const AccountItem& item);

// 查询
void query(const std::vector<AccountItem>& items);

void income(std::vector<AccountItem>& items);

void expand(std::vector<AccountItem>& items);

void printItem(const AccountItem& item);
void queryItems(const std::vector<AccountItem>& items);
void queryItems(const std::vector<AccountItem>& items, const std::string itemType);